Exemplo: Descrição Subversion
Subversion (SVN) é um sistema de controle de versão de ampla aceitação
Relacionamentos
Elementos Relacionados
Descrição Principal

O SVN fornece muitas funcionalidades entre elas, permite o desenvolvimento colaborativo a partir de um repositório único, realiza o merge de conteúdo, armazenamento de logs e geração de estatísticas diversas. Alguns termos básicos:

  • Repositório: Local aonde estão contidos todos os arquivos do projeto, é armazenado no banco de dados do SVN;
  • Working Copy: Cópia de trabalho local na qual o desenvolvedor atua, é criada sempre que é feito checkout de algum projeto;
  • Checkout: Ato de fazer download de um projeto para a máquina local, de modo que seus arquivos estejam vinculados ao SVN e passíveis de manipulação. O projeto para o qual será feito o checkout deve existir no repositório;
  • Import: Ato de envio dos arquivos de um novo projeto para o repositório, após o import, obrigatoriamente um checkout deve ser realizado para que a working copy seja vinculada ao SVN;
  • Export: Ato de obtenção de um projeto do repositório sem vinculação ao SVN;
  • Commit: Ato de envio das modificações realizadas localmente para o servidor SVN;
  • Update: Ato de obtenção das atualizações presentes do servidor SVN, atualizando a cópia local;
  • Revision: Número que identifica cada uma das alterações ou conjunto de alterações realizadas em um repositório. Tal número é obtido a partir de uma sequência a qual é compartilhada por todos os diretórios do repositório;
  • HEAD: É a revisão mais recente do repositório;
  • Diretórios especiais: Existem no SVN três diretórios especiais com funções bem definidas: trunk: armazena a versão funcional mais recente de desenvolvimento, branches: armazena versões de desenvolvimento paralelo oriundas do trunk, porém isoladas deste. Deve ser utilizado quando uma implementação trazer o risco de afetar a integridade do trunk e tags: armazena etiquetas para facilitar a localização de revisões. Cada etiqueta possui um nome único que a identifica, sendo criada como um diretório, sempre através do trunk.
  • Merge: Refere-se à mesclagem de revisões entre os diretórios especiais. Sempre deve ser realizada com a working copy apontando para o destino do merge.
  • Switch: Alteração do repositório utilizado por uma working copy. É realizada uma atualização ou mesclagem dos arquivos para assegurar que a working copy contenha exatamente o conteúdo do novo repositório mais quaisquer alterações locais.
  • Relocate: Realocação do endereço de um repositório. Apenas atualiza o endereço, sem realizar nenhum tipo de atualização nos arquivos.

Adaptado de Subversion.

Informações Adicionais